package com.chixing.day01_syntax;

import java.util.ArrayList;
import java.util.Iterator;

/**
 * 文档注释：用于说明 该类的作用
 * 标识符的命名规则：
 *  1. 只能 字母、数字、下划线_、美元$ 组成
 *
 *  package包名: 字母全部小写，一般是网站或组织的逆序
 *  class 类名： 单词首字母必须全部大写，不允许数字开头，uppperCamleCase
 */
public class SyntaxDemo {
    // 主函数 main函数 : 程序运行的入口
    public static void main(String[] args){
        byte b1 = 123;
        byte b2 = -128;

        short s1 = 3829;
        // byte b3 = 233;  // 233 是 int 类型

        int age = 20;
        int proCount = 10;

        //18332746112 int
        //18332746112L long
        long telno = 18332746112L;

        float stuHeight =1.78f;
        float proPrice = 9.9f;

        double d1 = 99.9;

        // character : char
        char c1 = 'a';
        char c2 = '%';
        char c3 = ' ';
        //  转义字符 \
        char c4 = '\'';  // '
        char c5 = '\"';  // '

        System.out.println(c4);
        System.out.println(c5);

        boolean bo1 = false;
        boolean bo2 =  4>3;

        boolean isExist = false;
        boolean  hasNext = false;

        boolean flag ;

        // 向上转换： 高字节 = 低字节的值

        // 数据类型转换 convert , cast
        byte b4 = 12;
        int i1 = b4;

        long l1 = 7788; // 7788 int 类型 4字节， int 类型 转换成long 类型
        long l2 = 7788L; // 7788 long 类型 8字节

        double d3 = 99.9f;


        // 强制类型转换：  byte b5 =(byte) int值 ， 可能会造成精度缺失

        // -128 ~ 127
        int i2 = 190;
        byte b5 =(byte) i2;  // 强制类型转换
        System.out.println(b5); // 出错？ 值？？？

        float f3 =(float) 483849340393.4885049504;
        System.out.println(f3);


        // char <----> int 直接相互转换
        // a 97, A 65
        System.out.println((int)'a');  // 97
        System.out.println((char)76);  // 'L'
        System.out.println((char)176);  // '°'

        //a-z
        char ch1 ='a';
        ch1++;
        System.out.println( ch1);

        for(char c = 'a'; c<='z';c++){
            System.out.println(c);
        }

        //he hi
        System.out.println(" a- b = "  + ('a' - 'b'));


        int x =30;
        int y =20;
        if(x >y)
            System.out.println("x > y");
        else
            System.out.println("x <=y");


        if(x >y)
            System.out.println("x > y");
        System.out.println("x <=y");

    }
}
